package top.xia17.plugins.fast.dynamic.datasource.mgmt;

import top.xia17.plugins.fast.common.database.jpa.query.BaseQuery;
import top.xia17.plugins.fast.common.database.jpa.query.Query;
import lombok.Data;
import top.xia17.plugins.fast.dynamic.datasource.dao.DatasourceEntity;

/**
 * 数据源查询
 *
 * @author xia17
 * @date 2022/4/13
 */
@Data
public class DatasourceQuery implements BaseQuery<DatasourceEntity> {

    /**
     * 数据源英文名
     */
    @Query(type = Query.Type.INNER_LIKE)
    private String engName;

    /**
     * 数据源中文名
     */
    @Query(type = Query.Type.INNER_LIKE)
    private String cnName;

    /**
     * 数据库类型
     */
    @Query(type = Query.Type.INNER_LIKE)
    private String type;

    /**
     * 连接地址
     */
    @Query(type = Query.Type.INNER_LIKE)
    private String url;

    /**
     * 是否启用
     */
    @Query
    private Boolean enabled;

    /**
     * 数据库名
     */
    @Query(type = Query.Type.INNER_LIKE)
    private String schemaName;

}
